home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19950929-19951130 / 000323_news@columbia.edu_Mon Nov 6 00:54:30 1995.msg < prev    next >
Internet Message Format  |  2020-01-01  |  7KB

  1. Received: from apakabar.cc.columbia.edu by watsun.cc.columbia.edu with SMTP id AA23066
  2.   (5.65c+CU/IDA-1.4.4/HLK for <kermit.misc@watsun.cc.columbia.edu>); Sun, 5 Nov 1995 19:54:39 -0500
  3. Received: by apakabar.cc.columbia.edu id AA22591
  4.   (5.65c+CU/IDA-1.4.4/HLK for kermit.misc@watsun); Sun, 5 Nov 1995 19:54:36 -0500
  5. Path: news.columbia.edu!watsun.cc.columbia.edu!fdc
  6. From: fdc@watsun.cc.columbia.edu (Frank da Cruz)
  7. Newsgroups: comp.protocols.kermit.misc
  8. Subject: Re: how to get  DOS kermit c source code?
  9. Date: 6 Nov 1995 00:54:30 GMT
  10. Organization: Columbia University
  11. Lines: 102
  12. Message-Id: <47jmc6$m1t@apakabar.cc.columbia.edu>
  13. References: <45pk9f$so3@info.bta.net.cn> <47etn2$eq7@Mars.mcs.com> <47g716$s75@apakabar.cc.columbia.edu> <47jejo$lkh@Mercury.mcs.com>
  14. Nntp-Posting-Host: watsun.cc.columbia.edu
  15. Apparently-To: kermit.misc@watsun.cc.columbia.edu
  16.  
  17. In article <47jejo$lkh@Mercury.mcs.com>, Leslie Mikesell <les@MCS.COM> wrote:
  18. : >Good points!  But I still don't understand your insistence that the
  19. : >software (aside from Kermit 95) is not freely available.  See my other
  20. : >posting of today.
  21. : In article <47g716$s75@apakabar.cc.columbia.edu>,
  22. : Frank da Cruz <fdc@watsun.cc.columbia.edu> wrote:
  23. : Availability isn't the only issue.  If kermit isn't *already* at the
  24. : other end you have a problem.  What is your estimate of this being
  25. : the case the first time someone wants to communicate?
  26. That's a good question.  I don't think anybody knows the answer.  But in
  27. each particular case, you will find (a) no Kermit at all, (b) a Kermit
  28. implementation that doesn't even work, (c) a minimalistic Kermit that barely
  29. works but is slow as molasses, or (d) a modern up-to-date Kermit.
  30.  
  31. Cases (b) and (c) result from a lack of control in the early days -- just
  32. the kind of "freedom" you are advocating now.  Of course (d) would be our
  33. preference, but using 20-20 hindsight, I think I'd prefer (a) to (b) and (c),
  34. since all the crummy implementations out there are what have given many
  35. people the mistaken idea that Kermit protocol and software themselves are
  36. intrinsically crummy -- including people who should know better, such as major
  37. modem manufacturers (read any modem manuals lately?).
  38.  
  39. : >: But BSDI, freeBSD and netBSD seem to be going strong.
  40. : >: 
  41. : >And each off in its own direction.  Look at how each of these needs
  42. : >separate code in Kermit to support.  Wouldn't it be nice if the world
  43. : >were more consistent.  There is something to be said for centralized
  44. : >coordination and management, and that's what we aim to provide.
  45. : That would be pretty much irrelevant if you allowed those distributions
  46. : to include a working kermit binary.  Someone else would do it.  Especially
  47. : if you would move the code that deals with tty lines into a separate
  48. : module so it could simply be replaced for each major variation instead
  49. : of being a nightmare of #ifdef's.
  50. I challenge you to do a better job.  Do you have 10 spare years?  Seriously,
  51. it is the age-old tradeoff between modularity and code sharing.  If we
  52. split the ckutio.c module off into 400-500 different copies, then any
  53. functional improvement we make in one place might well need to be made in
  54. hundreds of others.
  55.  
  56. That's not to say there couldn't be any improvements, of course.  Only that
  57. the scope and complexity of this project are way beyond anything anybody
  58. ever expected at the beginning, and so some of the various modules have grown
  59. in, shall we say, unexpected ways.  And at each step along the way, it has
  60. almost always been not only easier, but SAFER, to add some new arcane UNIX
  61. system-dependency within #ifdefs than to rewrite 50,000 lines of code.
  62. By safer, I mean satisfying somebody's need for the new thing without
  63. breaking support for hundreds of other platforms in the process.
  64.  
  65. If we had it all to do over again, maybe we'd also design C and UNIX
  66. themselves to make just a wee bit more sense.
  67.  
  68. : >Our code is freely distributed too.  The question is how can it be
  69. : >REdistributed?  The reasonable restrictions we have placed on
  70. : >commercial redistribution arose out of necessity to preserve the
  71. : >Kermit Project, because without them we were being devoured by
  72. : >profiteers.  Perhaps it is a matter of opinion whether we have
  73. : >chosen the right way, but in the final analysis we have to make
  74. : >the decision.
  75. : It is freely distributed to people who have ftp access.  Why do
  76. : those people need kermit other than for terminal emulation?  The
  77. : people who need it for file transfers don't have it and can get
  78. : other products easier.  If that is the way you wanted things, then
  79. : I guess you made the right decision, but it sure doesn't follow the
  80. : spirit of the old kermit documents.
  81. Well, we're beginning (again) to go in circles here.  I freely and openly
  82. confess that the spirit in which the original Kermit documents were
  83. written no longer totally applies.  The world is a meaner place now -- to
  84. us and to everybody.  It would be easy for us to say (as you want us to),
  85. "OK, it's free again, anybody can do whatever they want to with it", and
  86. then walk away and get new jobs and "let the hundred flowers bloom."
  87. Before you knew it, you'd have 1000 incompatible divergent strains with no
  88. way on earth to make improvements to all of them, and not long after that
  89. you'd begin to see failures to interoperate, as clever programmers
  90. improved the protocol.
  91.  
  92. : >: Besides, at the moment the most popular communications platform
  93. : >: is probably Windows 3.x running a dial-up or network winsock
  94. : >: which seems to be a gaping hole in the kermit product line.
  95. : >: 
  96. : >Granted.  At least two projects were started to fill this gap, but
  97. : >were not completed.  That's one of the pitfalls of free software
  98. : >-- with very few exceptions, you can't count on people completing
  99. : >projects when you aren't paying them anything (for an even more
  100. : >graphic illustration of this point, look at the history of Mac
  101. : >Kermit).  Would anybody like to volunteer to take on the Windows
  102. : >3.1 Winsock / MS-DOS Kermit project?  Five or ten years ago there
  103. : >would have been plenty of takers.
  104. : I suspect that there would still be takers if the resulting product
  105. : could be used by the person/company that did the port.
  106. :
  107. Who said it couldn't?  If somebody wants to do this work and also be
  108. able to profit from it, all they need to do is talk to us.  We are
  109. reasonable people.
  110.  
  111. - Frank